package com.hjm.project.agentInfo.agentPaid.domain;

import com.hjm.framework.aspectj.lang.annotation.Excel;
import com.hjm.framework.web.domain.BaseEntity;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

/**
 * AgentPaid对象 agent_paid
 * 
 * @author maker-platform
 * @date 2021-03-22
 */
public class AgentPaid extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 结算流水号 */
    @Excel(name = "结算流水号")
    private String settleSerial;

    /** 生成日期 */
    @Excel(name = "生成日期")
    private String auditdate;

    /** 代理编号 */
    @Excel(name = "代理编号")
    private String agentNum;

    /** 代理名称 */
    @Excel(name = "代理名称")
    private String agentName;

    /** 类型 0 代理商直推分润（个人业绩） 1 团队分润（团队业绩） 2 引流奖励 3一段达标返现 4二段达标 5三段达标 6提现奖励 7交易增量分润 8累计采购分润 11自采购奖励  12 团员采购奖励 */
    @Excel(name = "类型 0 代理商直推分润", readConverterExp = "个=人业绩")
    private String profitType;

    /** 周期 0 日 1月 */
    @Excel(name = "周期 0 日 1月")
    private Integer cycle;

    /** 开户行名称[账户所属支行] */
    @Excel(name = "开户行名称[账户所属支行]")
    private String bankName;

    /** 开户人名称 */
    @Excel(name = "开户人名称")
    private String screenName;

    /** 开户行账号 */
    @Excel(name = "开户行账号")
    private String screenNum;

    /** 开户省 */
    @Excel(name = "开户省")
    private String province;

    /** 开户市 */
    @Excel(name = "开户市")
    private String city;

    /** 支付系统行号 */
    @Excel(name = "支付系统行号")
    private String bankNum;

    /** 账户类型 （1：对公  2：对私 ） */
    @Excel(name = "账户类型 ", readConverterExp = "1=：对公,2=：对私")
    private Integer nature;

    /** 结算金额（元） */
    @Excel(name = "结算金额", readConverterExp = "元=")
    private String money;

    /** 付款时间 */
    @Excel(name = "付款时间")
    private String payTime;

    /** 出款状态 -1：已上送 0：待处理（默认） 1：出款成功 -2：出款失败 -3：冻结 */
    @Excel(name = "出款状态 -1：已上送 0：待处理", readConverterExp = "默=认")
    private String status;

    /** 备注 */
    @Excel(name = "备注")
    private String note;

    /** 总行名称 */
    @Excel(name = "总行名称")
    private String bankHeadname;

    /** 展示结算账户号 */
    @Excel(name = "展示结算账户号")
    private String showScreennum;

    /** 银联记账日期 */
    @Excel(name = "银联记账日期")
    private String acctdate;

    /** 单号 */
    @Excel(name = "单号")
    private String ordernumber;

    /** 税前利润 */
    @Excel(name = "税前利润")
    private String profitBerfortax;

    /** 税金 */
    @Excel(name = "税金")
    private String taxMoney;

    /** 0传统 1 Mpos  2-智能Pos 3-机构 4-电签POS */
    @Excel(name = "0传统 1 Mpos  2-智能Pos 3-机构 4-电签POS")
    private Integer agentType;

    public void setSettleSerial(String settleSerial)
    {
        this.settleSerial = settleSerial;
    }

    public String getSettleSerial()
    {
        return settleSerial;
    }
    public void setAuditdate(String auditdate)
    {
        this.auditdate = auditdate;
    }

    public String getAuditdate()
    {
        return auditdate;
    }
    public void setAgentNum(String agentNum)
    {
        this.agentNum = agentNum;
    }

    public String getAgentNum()
    {
        return agentNum;
    }
    public void setAgentName(String agentName)
    {
        this.agentName = agentName;
    }

    public String getAgentName()
    {
        return agentName;
    }
    public void setProfitType(String profitType)
    {
        this.profitType = profitType;
    }

    public String getProfitType()
    {
        return profitType;
    }
    public void setCycle(Integer cycle)
    {
        this.cycle = cycle;
    }

    public Integer getCycle()
    {
        return cycle;
    }
    public void setBankName(String bankName)
    {
        this.bankName = bankName;
    }

    public String getBankName()
    {
        return bankName;
    }
    public void setScreenName(String screenName)
    {
        this.screenName = screenName;
    }

    public String getScreenName()
    {
        return screenName;
    }
    public void setScreenNum(String screenNum)
    {
        this.screenNum = screenNum;
    }

    public String getScreenNum()
    {
        return screenNum;
    }
    public void setProvince(String province)
    {
        this.province = province;
    }

    public String getProvince()
    {
        return province;
    }
    public void setCity(String city)
    {
        this.city = city;
    }

    public String getCity()
    {
        return city;
    }
    public void setBankNum(String bankNum)
    {
        this.bankNum = bankNum;
    }

    public String getBankNum()
    {
        return bankNum;
    }
    public void setNature(Integer nature)
    {
        this.nature = nature;
    }

    public Integer getNature()
    {
        return nature;
    }
    public void setMoney(String money)
    {
        this.money = money;
    }

    public String getMoney()
    {
        return money;
    }
    public void setPayTime(String payTime)
    {
        this.payTime = payTime;
    }

    public String getPayTime()
    {
        return payTime;
    }
    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus()
    {
        return status;
    }
    public void setNote(String note)
    {
        this.note = note;
    }

    public String getNote()
    {
        return note;
    }
    public void setBankHeadname(String bankHeadname)
    {
        this.bankHeadname = bankHeadname;
    }

    public String getBankHeadname()
    {
        return bankHeadname;
    }
    public void setShowScreennum(String showScreennum)
    {
        this.showScreennum = showScreennum;
    }

    public String getShowScreennum()
    {
        return showScreennum;
    }
    public void setAcctdate(String acctdate)
    {
        this.acctdate = acctdate;
    }

    public String getAcctdate()
    {
        return acctdate;
    }
    public void setOrdernumber(String ordernumber)
    {
        this.ordernumber = ordernumber;
    }

    public String getOrdernumber()
    {
        return ordernumber;
    }
    public void setProfitBerfortax(String profitBerfortax)
    {
        this.profitBerfortax = profitBerfortax;
    }

    public String getProfitBerfortax()
    {
        return profitBerfortax;
    }
    public void setTaxMoney(String taxMoney)
    {
        this.taxMoney = taxMoney;
    }

    public String getTaxMoney()
    {
        return taxMoney;
    }
    public void setAgentType(Integer agentType)
    {
        this.agentType = agentType;
    }

    public Integer getAgentType()
    {
        return agentType;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("settleSerial", getSettleSerial())
            .append("auditdate", getAuditdate())
            .append("agentNum", getAgentNum())
            .append("agentName", getAgentName())
            .append("profitType", getProfitType())
            .append("cycle", getCycle())
            .append("bankName", getBankName())
            .append("screenName", getScreenName())
            .append("screenNum", getScreenNum())
            .append("province", getProvince())
            .append("city", getCity())
            .append("bankNum", getBankNum())
            .append("nature", getNature())
            .append("money", getMoney())
            .append("payTime", getPayTime())
            .append("status", getStatus())
            .append("note", getNote())
            .append("bankHeadname", getBankHeadname())
            .append("showScreennum", getShowScreennum())
            .append("acctdate", getAcctdate())
            .append("ordernumber", getOrdernumber())
            .append("profitBerfortax", getProfitBerfortax())
            .append("taxMoney", getTaxMoney())
            .append("agentType", getAgentType())
            .toString();
    }
}
